package util;

import com.alibaba.fastjson.JSON;
import msg.MsgManager;

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Pattern;

public class Test {
    public static void main(String[] args) {
        Map<String,Object> msg = new HashMap<>();
        Map<String,Object> param= new HashMap<>();
        //command_id 1：给对接用户发送设备运行信息 消息本身就可以当成设备上线的状态 设备上传的上线状态并不重要
        //设备连上服务器直接上传运行信息即可
        msg.put("command_id","1");
        //device_id 设备id 可能后期设备不只是锁 统一规划
        msg.put("device_id","42AA57E8");
        //设备分支类型  同一设备类型是否存在多种分支 暂定
        //比如电子锁 指纹锁 device_type都是1 电子锁的branch_type是1 指纹锁的branch_type是2
        msg.put("device_type","1");
        msg.put("branch_type","1");
        //alarm_status == 7
        //即 bit1 ==1 是电量不足  bit2 ==1 是异常开 bit3 == 锁异常1 同时存在多个状态
        msg.put("alarm_status","7");
        //数据时间 至于对时间的定义需要什么样的格式 可以具体定义
        msg.put("happen_time", System.currentTimeMillis() / 1000);
        //设备运行参数
        param.put("battery","3.0v");
        param.put("mod1","1");
        param.put("mod2","1");
        msg.put("param",param);
        System.out.println(JSON.toJSONString(msg) );
    }
}

